package com.swa99ylum.pjv.corrector;

import java.util.Map;

import com.swa99ylum.pjv.Component;

/** <h1>修正器</h1>
<br> 用于对 节点的值 进行修正
<br> 
<br> 
 * @param rootObject : 根对象
 * @param nodePath : 当前节点的 path
 * @param nodeName : 当前节点的 name
 * @param parentValue : 当前节点的 父节点 的值
 * @param incorrectValue : 当前节点 的值，改值被 验证器 判定为 是一个错误的值
 */
public abstract class Corrector extends Component {
	
	public abstract void doCorrect(Object rootObject, String[] nodePath, String nodeName, Map<String, Object> parentValue, Object incorrectValue);
	
	public void correct(Object rootObject, String[] nodePath, String nodeName, Map<String, Object> parentValue, Object incorrectValue) {
		doCorrect(rootObject, nodePath, nodeName, parentValue, incorrectValue);
	}
}
